Insight Factory Triggering Engine
Triggering Engine is the component where evaluation of Insight Definition conditions and creating personalized Insight Messages takes place.
The moment processing is triggered, the engine fetches all active definitions, handles Insight Sources deduplication and for each definition evaluates audience and triggering conditions.
Then Insight Messages contents are being rendered. To run the above actions Triggering Engine might use Repositories defined in plugins.
Once being processed by engine rendered messages are passed to the delivery mechanisms (Feed Api for pull channels and Message Dispatcher for push ones).